home *** CD-ROM | disk | FTP | other *** search
/ Power Programmierung / Power-Programmierung (Tewi)(1994).iso / magazine / dbms_mag / 9108 / shaw4.aug < prev    next >
Text File  |  1991-06-24  |  1KB  |  40 lines

  1. LISTING 4
  2.  
  3. class Table
  4.     {
  5.     protected:
  6.         int initialized;
  7.         char *name;
  8.         DWORD NumRecs, CurRec;
  9.         int NumFlds, RecSize, RecDispSize;
  10.         DataField **Fields;
  11.  
  12.         void SetDefaults(void);
  13.         void Reset(void);
  14.  
  15.         virtual void GetRec(void) = 0;
  16.         virtual void _GotoRec(DWORD) = 0;
  17.         virtual void _Close(void) = 0;
  18.         virtual int _Open(void) = 0;
  19.  
  20.     public:
  21.         Table(char *tablename);
  22.         Table(void);
  23.         void SetName(char *tablename);
  24.         int Open(char *tablename);
  25.         int Open(void);
  26.         char *GetNextRecord(void);
  27.         void GotoRec(DWORD rec);
  28.         DWORD GetRecNo(void);
  29.         void Close(void);
  30.         int GetRecDispSize(void);
  31.         DWORD GetNumRecs(void);
  32.         int GetNumFields(void);
  33.         DataField *GetField(int n);
  34.  
  35.         virtual char *GetRecord(void) = 0;
  36.         virtual void PutRecord(void *) = 0;
  37.         virtual int NextRecord(void) = 0;
  38.         virtual int PrevRecord(void) = 0;
  39.     };
  40.